/*****************************************************************
 MYD Engine v0.1

 file: main.cpp
 created: ??/??/??
*****************************************************************/
#include "tstgame.h"

using namespace myd;

int WINAPI WinMain(HINSTANCE hInstance,
			       HINSTANCE hPrevInstance,
				   LPSTR lpCmdLine,
				   int nCmdShow)
{	
	tstgame* pkGame = new tstgame(hInstance);

	if(!pkGame->init())
		return 0;

	// flag para cortar el main loop
	bool bQuit = false;
	MSG kMsg;

	while(!pkGame->loop() && !bQuit)
	{
		// capturo el mensaje de Windows
		if (PeekMessage(&kMsg,NULL,0,0,PM_REMOVE))
		{
			switch(kMsg.message)
			{
				// si es un mensaje de salir de la aplicacion
				case WM_QUIT:
					bQuit = true;
					break;

				// si es un mensaje de presionar una tecla
				case WM_KEYDOWN:
				{
					int iKeyCode = (int)kMsg.wParam;

					switch (iKeyCode)
					{
						// si esa tecla es ESC
						case VK_ESCAPE:
   							bQuit = true;
							break;
					}
					break;
				}
			}
			// le paso el mensaje de vuelta a Windows
			TranslateMessage(&kMsg);
			DispatchMessage(&kMsg);
		}
	}
	// termino el juego
	pkGame->deinit();

	return 0;
}
				   
				   
				   
				   
				   
//---------------------------------------------------------------------				   
/*{
	Window* window = new Window;
	window->createWindow(hInstance);
	myd_shape shape;
	/*myd_renderer renderer;
	shape.draw(renderer);
	return 0;
}*/